package com.frejoys.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 用户钱包日志实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("j_user_wallet_log")
public class UserWalletLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 日志ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 金额
     */
    private BigDecimal money;

    // 提现时，填入相同提现金额，用于扣除
    // private BigDecimal cashMoney;

    // 根据类型不同：1.订单编号，2.商家提现编号
    private Long drawSn;

    /**
     * 类型：1.用户下单，2.转换积分，3.兑换积分，5.订单返利，6.订单返利转出，7.订单返利转入余额，8.达人金额转入余额，9.代理金额转入余额，20.达人推广返利，21.达人推荐返利，25.达人金额转出，30.代理推广返利，31.代理推荐返利，35.代理金额转出，40.管理组返利，200.用户提现
     */
    private Integer type;

    // 创建时间
    private Integer createTime;

    // 更新时间（默认填写创建时间，当为用户提现时，此时间需要根据平台设置，对应身份获取提现时间，加入此时间）
    private Integer updateTime;

    // 状态(用户提现时：0为申请，1为提现成功)：0等待，1.有效
    private Integer status;

}
